package com.tulele.vtool.service;

import com.tulele.vtool.model.BrandCategory;
import com.tulele.vtool.model.BrandInfo;
import com.tulele.vtool.model.combinedEntity.SearchBrandInfo;

import java.util.List;

public interface IBrandInfoService {

    /**
     * 查询平台品牌信息
     * @return
     */
    public List<BrandInfo> getBrandInfo();

    /**
     * 通过品牌ID查询品牌信息
     * @param brandId
     * @return
     */
    String getBrandInfoByBrandId(Integer brandId);

    /**
     * 通过品牌ID查询品牌信息
     * @param brandId
     * @return
     */
    String getBrandInfoTempByBrandId(Integer brandId);

    /**
     * 通过品牌名称查询品牌信息
     * @param brandName
     * @return
     */
    List<SearchBrandInfo> getBrandInfoByBrandName(String brandName);

    /**
     * 获取推荐品牌信息
     * @return
     */
    List<BrandInfo> getRecommendBrandInfo();

    /**
     * 记录用户个人品牌信息
     * @param brandInfo
     * @return
     */
    int recordBrandInfo(BrandInfo brandInfo);

    /**
     * 修改品牌信息
     * @param brandInfo
     * @return
     */
    int modifyBrandInfo(BrandInfo brandInfo);

    /**
     * 查询平台品牌信息的大分类
     * @return
     */
    List<BrandCategory> getAllCategory();

    /**
     * 通过品牌信息的大分类获取推荐品牌信息
     * @return
     */
    List<BrandInfo> getRecommendBrandForBigCategory(Integer bigCategory);
}
